OS_VER = $(NETBSD_VER)
endif
- pristine-%: %.tar.bz2
- rm -rf tmp-$(@F) $@
- mkdir -p tmp-$(@F)
- tar -C tmp-$(@F) -jxf $<
- mv tmp-$(@F)/* $@
- touch $@ # update timestamp to avoid rebuild
+ $(patsubst %,pristine-%/.valid-pristine,$(ALLSPARSETREES)) : pristine-%/.valid-pristine: %.tar.bz2
+ rm -rf tmp-pristine-$* $(@D)
+ mkdir -p tmp-pristine-$*
+ touch $@/.bk_skip
- @rm -rf tmp-$(@F)
+ tar -C tmp-pristine-$* -jxf $<
+ mv tmp-pristine-$*/* $(@D)
+ @rm -rf tmp-pristine-$*
+ touch $@ # update timestamp to avoid rebuild
+
+ PATCHDIRS := $(wildcard patches/*-*)
+
+ -include $(patsubst %,%/.makedep,$(PATCHDIRS))
+
+ $(patsubst patches/%,patches/%/.makedep,$(PATCHDIRS)): patches/%/.makedep:
+ @echo 'ref-$*/.valid-ref: $$(wildcard patches/$*/*.patch)' >$@
- OS_PATCHES = $(shell echo patches/$(OS)-$(OS_VER)/*.patch)
+ clean::
+ rm -f patches/*/.makedep
- ref-%: pristine-% $(OS_PATCHES)
- rm -rf $@
- cp -al $< tmp-$(@F)
+ ref-%/.valid-ref: pristine-%/.valid-pristine
+ rm -rf $(@D)
+ cp -al $(<D) $(@D)
[ -d patches/$* ] && \
- for i in patches/$*/*.patch ; do ( cd tmp-$(@F) ; patch -p1 <../$$i ) ; done || \
- true
- mv tmp-$(@F) $@
+ for i in patches/$*/*.patch ; do ( cd $(@D) ; patch -p1 <../$$i || exit 1 ) ; done
touch $@ # update timestamp to avoid rebuild
%-build:
%-clean:
$(MAKE) -f buildconfigs/mk.$* clean
- %-xen.patch: ref-%
+%-config:
+ $(MAKE) -f buildconfigs/mk.$* config
+
+ %-xen.patch: ref-%/.valid-ref
rm -rf tmp-$@
- cp -al $< tmp-$@
+ cp -al $(<D) tmp-$@
( cd $*-xen-sparse && ./mkbuildtree ../tmp-$@ )
- diff -Nurp $< tmp-$@ > $@ || true
+ diff -Nurp $(<D) tmp-$@ > $@ || true
rm -rf tmp-$@
%-mrproper: %-mrproper-extra
make -C $(LINUX_DIR) ARCH=xen oldconfig
make -C $(LINUX_DIR) ARCH=xen dep
- clean:
+config: CONFIGMODE = menuconfig
+config: $(LINUX_DIR)/include/linux/autoconf.h
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen $(CONFIGMODE)
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen dep
+
+ clean::
$(MAKE) -C $(LINUX_DIR) ARCH=xen clean
delete:
make -C $(LINUX_DIR) ARCH=xen oldconfig
make -C $(LINUX_DIR) ARCH=xen dep
- clean:
+config: CONFIGMODE = menuconfig
+config: $(LINUX_DIR)/include/linux/autoconf.h
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen $(CONFIGMODE)
+ $(MAKE) -C $(LINUX_DIR) ARCH=xen dep
+
+ clean::
$(MAKE) -C $(LINUX_DIR) ARCH=xen clean
delete: